/* Copyright (c) Microsoft Corporation                                       */
/*                                                                           */
/* All rights reserved.                                                      */
/*                                                                           */
/* Licensed under the Apache License, Version 2.0 (the "License"); you may   */
/* not use this file except in compliance with the License.  You may obtain  */
/* a copy of the License at http://www.apache.org/licenses/LICENSE-2.0       */
/*                                                                           */
/* THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS     */
/* OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION      */
/* ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR   */
/* PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT.                              */
/*                                                                           */
/* See the Apache Version 2.0 License for specific language governing        */
/* permissions and limitations under the License.                            */
/*                                                                           */
#pragma once

class KvmNetBufferContainer {
public:
	uint32_t padding;
	// ZoogNetBuffer starts padding bytes after the beginning of this
	// structure.
	ZoogNetBuffer* get_znb()
		{ return ((ZoogNetBuffer*)(((uint8_t*)this)+padding)); }

	enum { PADDING = 0x10 };
		// expedient to make KVM monitor's padding match linux_dbg's padding.
		// Correct behavior would be to have zftp_zoog measure page padding
		// requirement and automatically supply the right amount.
};
